package com.lsh.oms.api.service.status;

import com.lsh.base.common.model.CommonResult;
import com.lsh.oms.api.model.order.OrderHeadDTO;
import com.lsh.oms.api.model.order.OrderHeadUpdateDTO;
import com.lsh.oms.api.model.status.UpdateStatusDto;

/**
 * @author peter
 */
public interface IUpdateStatusService {
	/**
	 *
	 * @param dto
	 * @return
	 */
	CommonResult<Object> updateStatusTmsSorting(UpdateStatusDto dto);

	/**
	 *
	 * @param dto
	 * @return
	 */
	CommonResult<Object> updateStatusTmsDelivery(UpdateStatusDto dto);

	/**
	 *
	 * @param dto
	 * @return
	 */
	CommonResult<Object> updateStatusTmsSign(UpdateStatusDto dto);

	/**
	 *
	 * @param dto
	 * @return
	 */
	CommonResult<Object> updateStatusComment(UpdateStatusDto dto);

	/**
	 *
	 * @param dto
	 * @return
	 */
	CommonResult<Object> updateStatusNoEdit(UpdateStatusDto dto);

	/**
	 *
	 * @param dto
	 * @return
	 */
	CommonResult<Object> updateStatusTmsReturnDelivery(UpdateStatusDto dto);

	/**
	 *
	 * @param oh
	 * @return
	 */
	CommonResult<Object> updateStatusMisShopHeadAdmin(OrderHeadDTO oh);

	/**
	 *
	 * @param orderHeadUpdateDTO
	 * @return
	 */
	CommonResult<Object> updateStatusMisShopHead(OrderHeadUpdateDTO orderHeadUpdateDTO);

	/**
	 *
	 * @param ohDto
	 * @return
	 */
	CommonResult<Object> updateStatusTmsAdmin(OrderHeadDTO ohDto);

	/**
	 *
	 * @param params
	 * @return
	 */
	String createSingBill(String params);
}
